home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CU Amiga Super CD-ROM 26
/
CU Amiga Magazine's Super CD-ROM 26 (1998)(EMAP Images)(GB)[!][issue 1998-09].iso
/
CUCD
/
Utilities
/
MARInA
/
Install-Guide
/
LanguageGuide.rexx
< prev
next >
Wrap
OS/2 REXX Batch file
|
1998-07-12
|
3KB
|
163 lines
/*
MARInA Installer LanguageGuide
Prepare Settings for Multiview.
Start the Application Install-Guide in User-Language if available.
*/
PARSE ARG AppName
IF EXISTS('ENV:Multiview') THEN
DO
ADDRESS COMMAND
'copy ENVARC:MultiView ENVARC:MultiView.bak CLONE ALL QUIET'
'copy ENV:MultiView ENV:MultiView.bak CLONE ALL QUIET'
END
ADDRESS COMMAND
'copy /SYS/Inst_Guide SYS: CLONE ALL QUIET'
'copy /SYS/Inst_Guide/Prefs/ENV-Archive ENV: CLONE ALL QUIET'
/* --------------- */
StartGuide:
CALL GetLanguage
CurrentDir = MyGetENV('ACTUALINSTALL')
Result = PRAGMA('DIRECTORY', CurrentDir)
Pos=POS('Install-Guide', CurrentDir)
RootPath=LEFT(CurrentDir,Pos-1)
ADDRESS COMMAND 'setenv RootPath 'RootPath
InstallPath=RootPath'Install-Guide/'
ViewPort = 'INST_'UPPER(AppName)
Cmd='run >NIL: c/MultiView 'InstallPath''Language'/'AppName'.ILBM PORTNAME' ViewPort
ADDRESS COMMAND Cmd
DO i=1 to 8
ADDRESS COMMAND 'c/wait 2'
IF ~SHOW('P',ViewPort) THEN LEAVE
END
IF SHOW('P',ViewPort) THEN
DO
ADDRESS VALUE ViewPort
'QUIT'
END
ADDRESS COMMAND
'c/MultiView 'InstallPath''Language'/Installation1.txt PORTNAME 'ViewPort'1'
'c/MultiView 'InstallPath''Language'/'AppName'_intro.Guide PORTNAME 'ViewPort
'c/MultiView 'InstallPath''Language'/Installation2.txt PORTNAME 'ViewPort'2'
'c/MultiView 'InstallPath''Language'/Installation3.txt PORTNAME 'ViewPort'3'
IF EXISTS('ENV:Multiview.bak') THEN
DO
ADDRESS COMMAND
'c/delete ENVARC:MultiView ALL QUIET'
'c/rename ENVARC:MultiView.bak ENVARC:MultiView'
'c/delete ENV:MultiView ALL QUIET'
'c/rename ENV:MultiView.bak ENV:MultiView'
END
ELSE
DO
ADDRESS COMMAND
'c/delete ENV:MultiView ALL QUIET'
'c/delete ENVARC:MultiView ALL QUIET'
END
EXIT 0
/*----------------------------------------------------------------*/
MyGetENV: PROCEDURE
PARSE ARG name
TheFile = "ENV:" || name
IF (open(TEMPFILE, TheFile, 'read')) THEN
DO
ENVvalue = READLN(TEMPFILE)
Closed = close(TEMPFILE)
END
ELSE
DO
ENVvalue = "NOTHING"
END
RETURN ENVvalue
/*----------------------------------------------------------------*/
GetLanguage:
LanguageNumber = 1 /* Presets */
Language = ''
IF (open(TEMPFILE, 'ENV:sys/locale.prefs', 'read')) THEN
DO
DO i = 1 to 50
r = READCH(TEMPFILE)
END
Land = ''
i=0
DO UNTIL EOF(TEMPFILE)
i = i+1
Char = ReadCh(TEMPFILE)
IF (C2D(Char) = 0) THEN
LEAVE
ELSE
Land = Land''Char
END
/* 32 characters from begin of Lang_x to begin of Lang_y */
DO j = i to 31 UNTIL EOF(TEMPFILE)
r = READCH(TEMPFILE)
END
Language = ReadLanguage()
r = Close(TEMPFILE)
END
IF (Language='') THEN Language = 'english'
drop Char
drop r
RealLanguage=Language
ADDRESS COMMAND 'setenv LANGUAGE 'RealLanguage
IF ~EXISTS(Language'/'AppName'_intro.guide') THEN Language = 'english'
RETURN
/*----------------------------------*/
ReadLanguage:
Langua = ''
Langua = ReadCh(TEMPFILE)
IF (C2D(Langua)=0) THEN RETURN ''
i=1
DO UNTIL EOF(TEMPFILE)
i=i+1
Char = ReadCh(TEMPFILE)
IF (C2D(Char)=0) THEN
LEAVE
ELSE
Langua = Langua''Char
END
/* 30 characters from begin of Lang_x to begin of Lang_y */
DO j = i to 29 UNTIL EOF(TEMPFILE)
r = READCH(TEMPFILE)
END
RETURN Langua